package com.zhengxing.jienci.common.pojo;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;

@Data
@TableName("content_information")
public class Information {
	
	private String id;
	
	/**
	 * 标题
	 */
	private String title;
	
	/**
	 * 内容
	 */
	private String content;
	
	/**
	 * 是否转载 
	 * 如果是转载。直接表明转载出处
	 */
	private String isOriginal;
	
	/**
	 * 视频
	 */
	private String video;
	
	/**
	 * 视频旋转角度
	 */
	private String videoRotation;
	
	/**
	 * 图片
	 */
	private String image;
	
	/**
	 * 文章状态
	 * 0:暂存;
	 * 1:申请;
	 * 2:发布;
	 * 3:审核失败
	 */
	private Integer state;

	/**
	 * 提交申请时间
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
	private Date applyTime;

	/**
	 * 发布时间
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
	private Date publishTime;

	/**
	 * 关键字
	 */
	private String keywords;

	/**
	 * 所属标签
	 */
	private String tagId;

	/**
	 * 申请人
	 */
	private String applyUser;
	
	/**
	 * 申请人昵称
	 */
	@TableField(exist = false)
	private String applyNickName;
	
	/**
	 * 申请人头像
	 */
	@TableField(exist = false)
	private String applyImage;
	
	/**
	 * 阅读数
	 */
	@TableField(exist = false)
	private Long readNumber;
	
	/**
	 * 评论总数
	 */
	@TableField(exist = false)
	private Long commentNumbers;
	
	/**
	 * 是否点赞
	 */
	@TableField(exist = false)
	private boolean isGood;
	
	/**
	 * 点赞数
	 */
	@TableField(exist = false)
	private Long isGoodNumber;

	/**审核人
	 * 
	 */
	private String verifyUser;
	
	/**
	 * 审核时间
	 */
	private Date verifyTime;
	
	/**
	 * 资讯种类
	 */
	@TableField("_type")
	private Integer type;
	
	public static enum State{
		
		storage(0),
		
		apply(1),
		
		success(2),
		
		fail(3);
		
		public int value;
		
		State(int value) {
			this.value = value;
		}
		
	}
}

